


function foo(){
    foo.a = function(){
        console.log(1)
    }
    this.a = function(){
        console.log(2)
    }
}
foo.prototype.a = function(){
    console.log(3)
}
foo.a = function(){
    console.log(4)
}



foo.a() // 4
var f = new foo() //实例化的同时也相当于重新调用构造函数

f.a() // 2
foo.a() // 1